10 CLEAR 20 REM READ AND DISPLAY A/D CHANNELS 0-7 30 REM SINGLE ENDED OR DIFFERENTIAL 40 REM -5 TO +5 VOLT INPUT 50 REM 60 REM 70 N=47104 : REM BOARD ADDRESS 80 REM STATUS BIT IS B5 - LOGIC 1 IS RESET 90 FOR A=0 TO 7 : REM DO ALL CHANNELS 0-7 100 GOSUB 160 : REM READ A CHANNEL 110 NEXT A : REM NEXT CHANNEL 120 PRINT CHR(18),CHR(27),"Y" : REM TERMITE - HOME AND CLEAR SCREEN 130 REM DISPLAY ARRAY HOLDING CHANNEL 0-7 READINGS 140 PRINT USING(#.###),A(0),A(1),A(2),A(3),A(4),A(5),A(6),A(7),"VOLTS" 150 GOTO 20 : REM DO IT AGAIN 160 XBY(N)=A + 16 : REM RESET A/D AND SET MUX CHANNEL 170 XBY(N)=A : REM CLEAR STATUS BIT TO READ DATA 180 D1=XBY(N) : D2=XBY(N) : REM READ 12 BITS AS 2 SUCCESSIVE WORDS 190 R=.0012207 : REM VOLTS PER COUNT 200 IF DI>=240 THEN GOTO 230 210 A(A)=R*((D1*256)+D2) : REM SAVE POSITIVE READING IN ARRAY 220 RETURN 230 D1=255-D1 : D2=255-D2 : REM ADJUST D1 & D2 FOR 2'S COMPLEMENT 240 A(A)=-1*R*((D1*256)+D2) : REM SAVE NEGATIVE READING IN ARRAY 250 RETURN